package io.renren.modules.lanling.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.renren.common.utils.JsonDateDeserializer;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * 报名日志表
 *
 * @author LANLING
 * @email lanling@gmail.com
 * @date 2018-10-24 10:40:05
 */
@TableName("lanling_sign_up_payment_log")
public class SignUpPaymentLogEntity implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId
    private Integer id;
    /**
     * 科目id
     */
    private Integer subjectId;
    /**
     *
     */
    private String openid;
    /**
     * 报名学员姓名
     */
    private String studentName;
    /**
     * 1男 2女
     */
    private Integer sex;
    /**
     * 身份证
     */
    private String idcard;
    /**
     * 报名学员手机号码
     */
    private String phone;

    /**
     * 支付金额
     */
    private BigDecimal paymoney;
    /**
     * 报名科目名称
     */
    private String subjectName;
    /**
     * 订单号
     */
    private String ordercode;
    /**
     * 1表示未付款，2表示已付款，3示表示已过期，4表示已线下退款
     */
    private Integer state;
    /**
     * 订单完成时间
     */
    @JsonDeserialize(using = JsonDateDeserializer.class)
    private Date completetime;
    /**
     * 1处理了 2未处理
     */
    private Integer handle;

    /**
     * 创建日期
     */
    private Date createDate;
    /**
     * 更新日期
     */
    private Date lastModiftDate;

    /**
     * 后台账户id
     */
    private Long createUserId;

    /**
     * 学校id
     */
    private Integer schoolId;

    /**
     * 学员id
     */
    private Integer studentId;

    /**
     * 报名科目id
     */
    private Integer signUpSubjectId;


    /**
     * 发票形式：1-电子发票；2- 纸质发票
     */
    private Integer invoiceForm;

    /**
     * 发票类型：1-个人；2-单位
     */
    private Integer invoiceType;

    /**
     * 单位名称
     */
    private String companyName;

    /**
     * 纳税登记号
     */
    private String taxpayer;

    /**
     * 备注
     */
    private String remark;

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Integer getInvoiceForm() {
        return invoiceForm;
    }

    public void setInvoiceForm(Integer invoiceForm) {
        this.invoiceForm = invoiceForm;
    }

    public Integer getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(Integer invoiceType) {
        this.invoiceType = invoiceType;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getTaxpayer() {
        return taxpayer;
    }

    public void setTaxpayer(String taxpayer) {
        this.taxpayer = taxpayer;
    }

    public Integer getSignUpSubjectId() {
        return signUpSubjectId;
    }

    public void setSignUpSubjectId(Integer signUpSubjectId) {
        this.signUpSubjectId = signUpSubjectId;
    }

    public Integer getStudentId() {
        return studentId;
    }

    public void setStudentId(Integer studentId) {
        this.studentId = studentId;
    }

    public Long getCreateUserId() {
        return createUserId;
    }

    public void setCreateUserId(Long createUserId) {
        this.createUserId = createUserId;
    }

    public Integer getSchoolId() {
        return schoolId;
    }

    public void setSchoolId(Integer schoolId) {
        this.schoolId = schoolId;
    }

    /**
     * 设置：
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取：
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置：科目id
     */
    public void setSubjectId(Integer subjectId) {
        this.subjectId = subjectId;
    }

    /**
     * 获取：科目id
     */
    public Integer getSubjectId() {
        return subjectId;
    }

    /**
     * 设置：
     */
    public void setOpenid(String openid) {
        this.openid = openid;
    }

    /**
     * 获取：
     */
    public String getOpenid() {
        return openid;
    }

    /**
     * 设置：报名学员姓名
     */
    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }

    /**
     * 获取：报名学员姓名
     */
    public String getStudentName() {
        return studentName;
    }

    /**
     * 设置：1男 2女
     */
    public void setSex(Integer sex) {
        this.sex = sex;
    }

    /**
     * 获取：1男 2女
     */
    public Integer getSex() {
        return sex;
    }

    /**
     * 设置：身份证
     */
    public void setIdcard(String idcard) {
        this.idcard = idcard;
    }

    /**
     * 获取：身份证
     */
    public String getIdcard() {
        return idcard;
    }

    /**
     * 设置：报名学员手机号码
     */
    public void setPhone(String phone) {
        this.phone = phone;
    }

    /**
     * 获取：报名学员手机号码
     */
    public String getPhone() {
        return phone;
    }



    /**
     * 设置：支付金额
     */
    public void setPaymoney(BigDecimal paymoney) {
        this.paymoney = paymoney;
    }

    /**
     * 获取：支付金额
     */
    public BigDecimal getPaymoney() {
        return paymoney;
    }

    /**
     * 设置：报名科目名称
     */
    public void setSubjectName(String subjectName) {
        this.subjectName = subjectName;
    }

    /**
     * 获取：报名科目名称
     */
    public String getSubjectName() {
        return subjectName;
    }

    /**
     * 设置：订单号
     */
    public void setOrdercode(String ordercode) {
        this.ordercode = ordercode;
    }

    /**
     * 获取：订单号
     */
    public String getOrdercode() {
        return ordercode;
    }

    /**
     * 设置：1表示未付款，2表示已付款，3示表示已过期，4表示已线下退款
     */
    public void setState(Integer state) {
        this.state = state;
    }

    /**
     * 获取：1表示未付款，2表示已付款，3示表示已过期，4表示已线下退款
     */
    public Integer getState() {
        return state;
    }

    /**
     * 设置：订单完成时间
     */
    public void setCompletetime(Date completetime) {
        this.completetime = completetime;
    }

    /**
     * 获取：订单完成时间
     */
    public Date getCompletetime() {
        return completetime;
    }

    /**
     * 设置：1处理了 2未处理
     */
    public void setHandle(Integer handle) {
        this.handle = handle;
    }

    /**
     * 获取：1处理了 2未处理
     */
    public Integer getHandle() {
        return handle;
    }


    /**
     * 设置：创建日期
     */
    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    /**
     * 获取：创建日期
     */
    public Date getCreateDate() {
        return createDate;
    }

    /**
     * 设置：更新日期
     */
    public void setLastModiftDate(Date lastModiftDate) {
        this.lastModiftDate = lastModiftDate;
    }

    /**
     * 获取：更新日期
     */
    public Date getLastModiftDate() {
        return lastModiftDate;
    }
}
